vuejs应用$emit和$on开展部件中间的传值的实例 您所在的位置:网站首页 $emit $on vuejs应用$emit和$on开展部件中间的传值的实例

vuejs应用$emit和$on开展部件中间的传值的实例

2022-04-04 01:32| 来源: 网络整理| 查看: 265

$emit和$on能够完成部件中间的传值,我们知道父部件传值给子部件应用props,可是不允许子部件传值给父部件,此刻应用这一就可以完成了。

留意:$emit和$on的事情务必在一个公共性的案例上,才可以开启。

事例:我想完成某一系统软件的手机通讯录作用,在web端我们可以应用根据jQuery的ztree软件完成文件目录的呈现,可是在vuejs框架里边,tree文件目录必须根据递归算法部件完成。

1、现在有2个部件,父部件contact_index.vue,子部件cust_tree.vue

vuejs应用$emit和$on开展部件中间的传值的实例

2、点一下父部件里边的挑选金融机构,跳出来金融机构树文件目录构造(应用vuejs的递归算法部件完成),这里边必须做二种传值:

(1)父部件根据props将树文件目录的数据信息list传入子部件中产生文件目录构造的展现;

(2)子部件里边根据点一下相对应的金融机构要求查看金融机构的手机通讯录,这里边必须将点一下的金融机构的组织代码回发送给父部件,父部件接受后根据input将组织代码递交给后台管理要求查看;

第一种是父部件给子部件传值应用props就可以,如今大家来谈一谈第二种状况,如何把子部件的值回发送给父部件。

在网上百度搜索千篇一律都是应用$emit来完成,但是都是有一个比较严重的错误观念沒有给他人表明,逐渐我还依照检索的結果开展实际操作,都是会发生子部件$emit后父部件沒有监视到涵数的转变,科学研究了好长时间才发觉$emit和$on的事情务必在一个公共性的案例上,才可以开启。我的实际操作以下:

最先在src文件目录下添加bus.js做为一个公共性的案例

次之,父部件在created里边界定$on监视事情

最终,在子部件中界定点击事件,启用父部件方式 根据$emit将相对应值发送给父部件

那样就完成了子部件能根据$emit将值发送给bus在发送给父部件了,最终是根据传的组织代码发送给递交给后台管理查看的,可是大家与此同时也必须相对应的组织 名称来给顾客呈现,因此 这里边只必须设定2个input就可以了,组织代码的input掩藏起來,必须传值,此外的机构的input表明出去就可以了,以下:

本文就到这儿了,我将我开发碰到的一些难题工作经验记下来,也期待可以帮到大伙儿!!也期待大伙儿多多的适用程序猿。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有